package com.swanclouds.api.event;

import com.swanclouds.common.RestService;
import com.swanclouds.model.common.ActionResponse;
import com.swanclouds.model.event.Event;
import com.swanclouds.redfish.common.redfish.SubmitTestEvent;
import com.swanclouds.redfish.event.domain.ServiceEnabled;


public interface EventResourceService extends RestService {

    /**
     * 查询服务器事件服务资源。
     * @return Event
     */
    Event get();

    /**
     *查询事件订阅集合资源
     * @return SubscriptionsService
     */
    SubscriptionsService Subscriptions();

    /**
     * 测试事件接口 未通
     * @param submitTestEvent 所需参数
     * @return ActionResponse
     */
    ActionResponse SubmitTestEvent(SubmitTestEvent submitTestEvent);

    /**
     * 修改服务器当前事件服务资源
     * @param  serviceEnabled 事件上报开关状态
     * @return  com.swanclouds.model.event.Event
     **/
    Event update(ServiceEnabled serviceEnabled);


}
